package cn.jesin.css.service.impl;

import cn.hutool.core.io.FileUtil;
import cn.jesin.css.service.FileService;
import cn.jesin.css.utils.OSSFileUtil;
import cn.jesin.css.vo.FileInfo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/8/22 上午9:21
 */
@Service
public class FileServiceImpl implements FileService {

    @Autowired
    private OSSFileUtil ossFileUtil;

    /**
     * 上传文件
     *
     * @param file 文件
     * @return 文件信息
     */
    @Override
    public FileInfo upload(MultipartFile file) {
        return ossFileUtil.uploadToOss(file);
    }

    /**
     * 下载文件
     *
     * @param fileName 文件名
     * @param response 响应
     * @return 下载成功返回true
     */
    @Override
    public boolean download(String fileName, HttpServletResponse response) {
        return false;
    }

    /**
     * 删除文件
     *
     * @param fileName 文件名
     */
    @Override
    public void delete(String fileName) {
        ossFileUtil.deleteFile(fileName);
    }
}